import {rulesadd,rulesedit} from '../../../server/api'
import {debounce} from '../../../server/shake'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    id:'',
    jfname:'',//规则名称
    jfsx:'',//积分时效
    jfgzxs:1,//积分规则小时
    jfgzjf:1,//积分规则积分
    dqsj:'',//到期时间
    gzbz:'',//规则备注
    obj:{}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log(Object.keys(options).length,'data');
    if(Object.keys(options).length != 0)
    {
      const data =  JSON.parse(options.obj)
      console.log(data,'bo');
      this.setData({obj:data})
      this.setData({
        id:data.id,
        jfname:data.rulesName,
        jfsx:data.term,
        jfgzxs:data.rulesTime,
        jfgzjf:data.rulesIntegral,
        gzbz:data.remark
      })
    }
     
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {},
  //确定
  passed: debounce(async function () {
    const {jfname,jfsx,jfgzxs,jfgzjf,dqsj,gzbz,id} = this.data
    if(jfname == "")
    {
      wx.showToast({
        title: '规则名称不能为空',
        icon:'none'
      })
    }else if(jfsx == "")
    {
      wx.showToast({
        title: '积分时效不能为空',
        icon:'none'
      })
    }else if (jfsx <= 0)
    {
      wx.showToast({
        title: '积分时效不能小于0',
        icon:'none'
      })
    }else if(gzbz == ""){
      wx.showToast({
        title: '规则备注不能为空',
        icon:'none'
      })
    }else
    {
      if(this.data.id == '')
      {
        const params = {
          rulesName:jfname,
          term:jfsx,
          rulesTime:jfgzxs,
          rulesIntegral:jfgzjf,
          remark:gzbz 
        }
        const res = await rulesadd(params)
        if(res.code == 200)
        {
          wx.showToast({
            title:res.messag == null ? '添加成功' : res.messag,
           icon:'none'
          })
          setTimeout(() => {
             wx.navigateBack(-1)
          }, 1000);
        }
      }else
      {
        const params = {
          rulesName:jfname,
          term:jfsx,
          rulesTime:jfgzxs,
          rulesIntegral:jfgzjf,
          remark:gzbz,
          id:this.data.id
        }
        const res = await rulesedit(params)
        if(res.code == 200)
        {
          wx.showToast({
            title:res.result,
            icon:'none'
          })
          setTimeout(() => {
             wx.navigateBack(-1)
          }, 1500);
        }
      }
    }
},3000),
  checkNum(e){
    let val = e.detail.value.replace(/(^\s*)|(\s*$)/g, "")
    if (!val) {
      return ''
    }
    var reg = /[^\d.]/g
    // 只能是数字和小数点，不能是其他输入
    val = val.replace(reg, "")
    // // 保证第一位只能是数字，不能是点
    val = val.replace(/^\./g, "");
    // // 小数只能出现1位
    val = val.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
    // // 小数点后面保留2位
    val = val.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');
    console.log(val);
    return val
  },

  reject(){
    wx.navigateBack(-1)
  },
  onChang1(e){
    this.setData({jfgzxs:e.detail})
  },
  jfchange(e){
    this.setData({jfgzjf:e.detail})
  },
  onChang3(e){
    this.setData({dqsj:e.detail})
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})